// 抽取基地址
// const BASE_URL = 'https://www.uinav.com'
// const BASE_URL = 'https://api-ugo-dev.itheima.net'
const BASE_URL = 'http://129.211.82.55:8888'

// 公共请求方法
// function request(options) {
function request({
	url,
	data,
	method,
	isShowLoading = true,
	isAuth
}) {
	// 2. 修改为promise
	return new Promise((resolve) => {

		// uni.showLoading({
		// 	title:'加载中...'
		// })

		// setTimeout(function () {
		//   uni.hideLoading()
		// }, 2000)
		// uni.showNavigationBarLoading()

		// setTimeout(function () {
		//   uni.hideNavigationBarLoading()
		// }, 2000)
		// 没有登录态,header为undefined
		let header = {}
		// 如果需要登录态,传token 
		if (isAuth) {
			let token = uni.getStorageSync('token')
			// 如果没有登录态,跳转登录
			if (!token) {
				uni.navigateTo({
					url: '/pages/login/login'
				})
				return
			}
			header.Authorization = token
		}

		// 请求前开启loading
		if (isShowLoading) {
			uni.showLoading({
				title: '加载中...',
				mask: true
			})
		}

		uni.request({
			url: BASE_URL + url,
			// data:data,
			data,
			// method:method
			method,
			header,
			success: (res) => {
				let {
					message,
					meta
				} = res.data
				if (meta.status === 200) {
					// 对外传message更好
					resolve(message)
				}
			},
			complete: () => {
				// 成功或者失败都关闭loading
				if (isShowLoading) {
					uni.hideLoading()
				}
			}
		})

	})
}

export default request
